﻿//  <script src="http://webapi.amap.com/maps?v=1.3&key=@(Configs.GetValue("AMAP_JS_API_KEY"))&plugin=AMap.ToolBar"></script>
//  <script src="http://webapi.amap.com/ui/1.0/main.js"></script>
//  <script src="~/Content/js/amap/amap-edit-point.js"></script>
//  $("#locMap").editPoint({
//      lngInputId: "F_Longitude",
//      latInputId: "F_Latitude",
//      title: $("#F_StopName").val()
//  });
(function () {
    $.fn.editPoint = function (options) {
        var defaultOptions = {
            lngInputId: undefined,
            latInputId: undefined,
            title: undefined,
            zoom: 16 //地图显示的缩放级别
        };
        var opts = $.extend(defaultOptions, options);
        var $this = $(this);
        //初始化上传控件
        function init() {
            AMapUI.loadUI(['misc/PositionPicker'], function (PositionPicker) {
                var lan = $("#" + opts.lngInputId).val();
                var lat = $("#" + opts.latInputId).val();
                var map = new AMap.Map($this.attr("id"), {
                    zoom: opts.zoom
                });
                var positionPicker = new PositionPicker({
                    mode: 'dragMarker',//dragMap、dragMarker
                    map: map,
                    iconStyle: {//自定义外观
                        url: 'http://webapi.amap.com/ui/1.0/assets/position-picker2.png',//图片地址
                        ancher: [24, 40],//锚点的位置，即被size缩放之后，图片的什么位置作为选中的位置
                        size: [48, 48]  //要显示的点大小，将缩放图片
                    }
                });
                positionPicker.on('success', function (positionResult) {
                    var position = positionResult.position;
                    $("#" + opts.lngInputId).val(position.lng);
                    $("#" + opts.latInputId).val(position.lat);
                });
                positionPicker.on('fail', function (positionResult) {

                });
                positionPicker.start([lan, lat]);
            });
        }
        //运行初始化
        init();
    };
})(jQuery);
